home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1995 May / cd Ware (Juegos) Epimundo.iso / WIN / VB_CTRLS / MHSAMPL.ZIP / MAKEFILE < prev    next >
Encoding:
Text File  |  1993-04-14  |  3.3 KB  |  139 lines

  1. #
  2. # Custom Control makefile
  3. #
  4. .SUFFIXES:  .asm .c .def .VBX .h .lnk .map .obj .rc .res .sym
  5.  
  6.  
  7. PRODUCT = MHSAMPLE
  8. VBXNAME = MHSE200
  9. Default: AAUPDATE $(PRODUCT).VBX
  10.  
  11. AAUPDATE:
  12.     if exist MHSAMPLE.def del MHSAMPLE.def
  13.     echo ;--------------------------------------------------------------------------------------------- >> MHSAMPLE.def
  14.     echo ;MHSAMPLE.def - module definition file for MHSE200 custom control >> MHSAMPLE.def
  15.     echo ;--------------------------------------------------------------------------------------------- >> MHSAMPLE.def
  16.     echo ; >> MHSAMPLE.def
  17.     echo LIBRARY            MHSE200 >> MHSAMPLE.def
  18.     echo EXETYPE            WINDOWS >> MHSAMPLE.def
  19.     echo DESCRIPTION        'Visual Basic MHSAMPLE custom control' >> MHSAMPLE.def
  20.     echo ; >> MHSAMPLE.def
  21.     echo CODE               PRELOAD MOVEABLE DISCARDABLE >> MHSAMPLE.def
  22.     echo DATA               PRELOAD MOVEABLE SINGLE >> MHSAMPLE.def
  23.     echo HEAPSIZE           1024 >> MHSAMPLE.def
  24.     echo SEGMENTS >> MHSAMPLE.def
  25.     echo     WEP_TEXT FIXED >> MHSAMPLE.def
  26.     echo EXPORTS
  27.     echo IMPORTS >> MHSAMPLE.def
  28.  
  29.  
  30. #
  31. # Tools required
  32. #
  33. AS     = masm
  34. CC     = cl
  35. CVPACK       = cvpack
  36. LINK      = link
  37. MAPSYM       = mapsym
  38. RC     = $(RCPATH)rc
  39. #SZSCRN      = echo
  40. SZSCRN       = echo>con
  41.  
  42.  
  43. #
  44. # Flags
  45. #
  46. !IFNDEF NODEBUG
  47. #Debug build
  48. AFLAGS       = -W2 -V -E -P -Zi
  49. CFLAGS       = -W3 -c -G2csw -Alnw -Zip -Od -DVBT2
  50. LFLAGS       = /co /align:16 /batch /far /li /map /nod /noe /nopackc /w
  51. RCFLAGS      = -30
  52. !ELSE
  53. #Release Build
  54. !IFDEF RUN_TIME
  55. AFLAGS       = -W2 -V -E -P
  56. CFLAGS       = -W3 -c -G2csw -Alnw -Zp -DRUN_TIME -DVBT2
  57. LFLAGS       = /align:16 /batch /far /li /nod /noe /nopackc /w
  58. RCFLAGS      = -30 -DRUN_TIME
  59. !ELSE
  60. AFLAGS       = -W2 -V -E -P
  61. CFLAGS       = -W3 -c -G2csw -Alnw -Zp -DVBT2
  62. LFLAGS       = /align:16 /batch /far /li /nod /noe /nopackc /w
  63. RCFLAGS      = -30
  64. !ENDIF
  65. !ENDIF
  66.  
  67. #
  68. # DEFAULT BUILD RULES
  69. #
  70. .c.obj:
  71.      $(SZSCRN) Compiling $(<F)
  72.      if exist $@ del $@
  73.      $(CC) $(CFLAGS) $<
  74.  
  75. .asm.obj:
  76.      $(SZSCRN) Assembling $(<F)
  77.      $(AS) $(AFLAGS) $<,$@;
  78.  
  79.  
  80. #
  81. # Dependencies
  82. #
  83.  
  84. $(PRODUCT).obj: $(PRODUCT).c $(PRODUCT).h
  85.  
  86. $(PRODUCT).VBX: $(PRODUCT).obj $(PRODUCT).lnk \
  87.     $(PRODUCT).res $(PRODUCT).def 
  88.      $(SZSCRN) Linking $(PRODUCT).VBX...
  89.      $(LINK) @$(PRODUCT).lnk
  90. #debug build
  91. !IFNDEF NODEBUG
  92.      $(SZSCRN) CVPACKing $(PRODUCT).VBX...
  93.      $(CVPACK) -p $(PRODUCT).VBX
  94. !ENDIF
  95.      $(SZSCRN) RCing $(PRODUCT).VBX...
  96.      $(RC) $(RCFLAGS) $(PRODUCT).res $(PRODUCT).VBX
  97. #debug build
  98. !IFNDEF NODEBUG
  99.      $(SZSCRN) MAPSYMing $(PRODUCT).VBX...
  100.      $(MAPSYM) $(PRODUCT)
  101. !ENDIF
  102.  
  103. !IFNDEF NODEBUG
  104.      copy $(PRODUCT).vbx $(VBXNAME)d.vbx
  105. !ELSE
  106. !IFDEF RUN_TIME
  107.      copy $(PRODUCT).vbx $(VBXNAME).vbr
  108. !ELSE
  109.      copy $(PRODUCT).vbx $(VBXNAME).vbx
  110. !ENDIF
  111. !ENDIF
  112.      del $(PRODUCT).vbx
  113.      $(SZSCRN) Done Linking $(PRODUCT).VBX
  114.  
  115. $(PRODUCT).lnk: makefile
  116.      $(SZSCRN) Making <<$(PRODUCT).lnk
  117.      $(PRODUCT).obj
  118.      $(PRODUCT).VBX $(LFLAGS)
  119.      $(PRODUCT).map
  120. !IFDEF NODEBUG
  121.      vbapi2.lib mdllcew.lib libw.lib 
  122. !ELSE
  123.      vbapi2.lib mdllcew.lib libw.lib 
  124. !ENDIF
  125.      $(PRODUCT).def
  126. <<KEEP
  127.  
  128. $(PRODUCT).res: $(PRODUCT).rc $(PRODUCT).h *.bmp
  129.      $(SZSCRN) Resource compiling $(PRODUCT).RC
  130.      $(RC) $(RCFLAGS) -R -i$(TOOLS)\inc $(RCINCS) $(PRODUCT).rc
  131.  
  132. cln:
  133.      -del *.obj
  134.      -del *.res
  135.      -del *.lnk
  136.      -del *.vbx
  137.      -del *.map
  138.      -del *.sym
  139.